from django.http import JsonResponse
from urllib.parse import quote
from random import randint
from django.core.cache import cache


def get_state():
    res = ""
    for i in range(8):
        res += str(randint(0,9)) # 从0到9返回随机值
    return res

def apply_code(request):
    appid = "1397"
    # 将特殊字符转码
    redirect_uri=quote("https://app1397.acapp.acwing.com.cn/settings/acwing/acapp/receive_code/")
    scope = "userinfo"
    state = get_state()

    cache.set(state, True , 7200)   # 有效期两个小时

    return JsonResponse({
        'result':'success',
        'appid':appid,
        'redirect_uri':redirect_uri,
        'scope':scope,
        'state':state,

        })
